$( function(){
	$('#nav li').on({
		'mouseover': function(e) {
			$(e.target).addClass('hover');
		},
		'mouseout': function(e) {
			$(e.target).removeClass('hover');
		}
	});
	
	$('.basket-l a').on({
		'mouseover': function(e) {
			$('#cartProducts').show();
		},
		'mouseout': function(e) {
			$('#cartProducts').hide();
		}
	});

	$('.btn-form, .buy-form').each(function(i) {
		$(this).on({
			'submit': function(e) { 
				e.preventDefault(); 
				cf.cart.add(
					$(e.target).find('input[name=id]').val(),
					$(e.target).find('input[name=amount]').val(),
					function(cartContents) {
						updateCart(cartContents);
						alert('Товар был добавлен в корзину');
					}
				);
			}
		});
	});
	
	cf.cart.list( function(cartContents) { updateCart(cartContents); } );
	
	$('#start_login a:first-child').on({
		'click': function(e) { e.preventDefault(); }
	});
	
	$('#start_login').on({
		'mouseover': function(e) {
			$('#login').show();
			$('#login input:first-child').focus();
		},
		'mouseout': function(e) {
			$('#login').hide();
		}
	});
	
	if ($('#errorBox div:first-child').html().length) {
		$('#errorBox').show();
	}
	
	$('.search-form').on({
		'submit': function(e) {
			if (!$(e.target).find('input[name=find]').val()) {
				e.preventDefault();
			}
		}
	});

});

function showCatInfo(rootId,image,path,name,descr)
{
	$('#cat'+rootId+' .col1 img').attr('src',image).attr('alt',name).attr('title',descr).toggle(image!='');
	$('#cat'+rootId+' .col1 a').attr('href','/catalog'+path).html(name);
	$('#cat'+rootId+' .col1 p').html(descr);
}

function updateCart(cartContents)
{
	$('.basket-r strong span:first-child').html(cartContents[0].total_amount);
	$('.basket-r strong span:nth-child(2)').html(cartContents[0].total_price);
	
	var products = '';
	for (var i=1; i<cartContents.length; ++i) {
		products += '<div>'+cartContents[i].amount+' x '+cartContents[i].name+' '+cartContents[i].total_price+' руб.</div>';
	}
	$('#cartProducts').html(products);
}